草庐IT

float 的 Python 舍入错误

全部标签

ruby-on-rails - 如何捕获 "undefined method ` [ ]' for nil:NilClass"错误?

我通过omniauth从facebook获得了一个嵌套数组,想检查它是否为空?/nil?/exists?依赖行看起来像:unlessomniauth['extra']['raw_info']['location']['name'].nil?这应该检查数组的这一部分是否为空或存在。但总是抛出这个错误:undefinedmethod`[]'fornil:NilClass我检查数组有误吗?我试过用“has_key”“nil?”“空的?”“存在?”“空白?”但这些都行不通!请帮助我,非常感谢! 最佳答案 理想情况下,您应该检查每个嵌套级别以

ruby-on-rails - 全新安装 Rails 并出现 OpenSSL 错误 : "already initialized constant OpenSSL"

我一直在尝试使用RoR。我参加了RubyInstallfest,但遇到了我认为是openssl.bundle的问题。我正在使用RVM,并且正在运行Rails5.0.1和Ruby2.4.0我尝试使用rvmimplode进行完全删除/重新启动,并重新安装了RailsAppsGuide之后的所有内容但我仍然看到相同的错误。我正在运行最新版本的macOSSierra。这是我在my_app中运行$Rake-T时得到的输出。richsmith@Richs-MacBook-Pro:~/workspace/myapp$rake-T/Users/richsmith/.rvm/rubies/ruby-2.

ruby - 类型错误 : can't define singleton (RSpec)

这可能看起来像一个新手问题,但我很难过。我正在尝试构建一个简单的Rubyslack服务,并且正在使用RSpec将一些单元测试放在一起。我遇到了这个奇怪的问题,我看不出发生了什么。RSpec.describeSlackServicedolet(:token){'BOT-TOKEN'}subjectdoSlackService.new(token)enddescribe'#channel_list'docontext'getchannels'dolet(:client){instance_double(Slack::Web::Client)}before(:each)doallow(:su

ruby - Head 用法未知选项 -1/-n 错误。可能与 ruby 有关

我在OSX10.9.1中启动终端时反复出现问题。每次启动终端时,我都会重复以下至少30次Unknownoption:1Usage:head[-options]...-musemethodfortherequest(defaultis'HEAD')-fmakerequestevenifheadbelievesmethodisillegal-bUsethespecifiedURLasbase-tSettimeoutvalue-iSettheIf-Modified-Sinceheaderontherequest-cusethiscontent-typeforPOST,PUT,CHECKIN-

ruby-on-rails - 如何在 Ruby 中将 MS Excel 日期从 float 转换为日期格式?

尝试在ruby​​脚本中使用roogem解析XLSX文件。在Excel中,日期以DDDDD.ttttt格式存储为float或整数,从1900-01-00(00no01)开始计算。因此,为了转换诸如40396之类的日期-您将使用1900-01-00+40396,您应该得到2010-10-15,但我得到的是2010-08-08。我正在使用active_support/time进行这样的计算:Time.new("1900-01-01")+40396.days我的计算有误还是主动支持有问题?我在Windows7+最新的active_supportgem(3.2.1)上运行ruby​​1.9.3

ruby-on-rails - Rails 服务器提供 Readline 支持错误

我是RubyonRails的新手,我正在尝试启动RoR服务器。但是,当我运行命令railsserver时,出现以下错误:Sorry,youcan'tusebyebugwithoutReadline.Tosolvethis,youneedtorebuildRubywithReadlinesupport.IfusingUbuntu,try`sudoapt-getinstalllibreadline-dev`andthenreinstallyourRuby.bin/rails:6:warning:alreadyinitializedconstantAPP_PATH/home/abraar/r

ruby - 如何将分数转换为在 ruby​​ 中 float

我有一个字符串"1/16"我想将它转换为float并乘以45。但是,我没有得到想要的结果。我在script/console中尝试>>"1/16".to_f=>1.0>>"1/16".to_f*45=>45.0如何获得2.81的预期结果大图:我有一个这样的下拉列表:每当用户选择oz值时,我想将它乘以45我也是这样的:first,*rest=params[:volume].to_s.split(//)ifrest.first=="oz"@indprodprice=@prods.orig_price.to_i*first.to_f*28.3495else@indprodprice=@prod

ruby - Windows 7 上的 Compass 轮询错误

我正在尝试在本地开发一个PHP应用程序,该应用程序是从我和我的合作伙伴使用的Git存储库中克隆的。他使用Mac,到目前为止,我一直在虚拟UbuntuLinux环境中开发该应用程序。两种环境都能够使用具有相同文件结构和文件的Compass轮询。在Windows7上,我从Cygwin运行Compass命令,这是我用来从应用程序的根目录(C:/wamp/www/application)进行Compass轮询的命令:compasswatch--tracesrc/Application/ApplicationBundle/Resources/compass/然后当我对.scss文件进行更改时,我

ruby-on-rails - 在 Rails 3 中自定义设计错误消息?

我正在使用设计来处理身份验证。总的来说我喜欢它,但我想稍微自定义一下错误显示。现在我有以下观点。error">"text"%>但是当邮件出现问题时,显示的信息如下:isinvalid。这对用户来说不是很友好,但我找不到设置此消息的位置。它似乎不在devise.en.yml中,但也许我忽略了一些东西。知道在哪里可以自定义错误消息吗?谢谢! 最佳答案 您可以在以下位置的区域设置文件中配置错误消息:/config/locales/devise.en.yml它应该有类似下面的代码,您可以根据自己的喜好轻松修改:en:errors:messa

ruby-on-rails - 如何计算Float中的小数位数?

我正在使用Ruby1.8.7和Rails2.3.5。如果我有一个像12.525这样的float,如何获取小数点后的位数?在这种情况下,我希望得到“3”。 最佳答案 我猜是这样的:n=12.525n.to_s.split('.').last.size 关于ruby-on-rails-如何计算Float中的小数位数?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8597766/